package org.dromara.quick.chat.model.bo.create;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 创建群
 * @Author: Stars
 * @Date: 2025/3/10 22:09
 */
@Data
@Schema(name = "创建群")
public class ImGroupChatCreateBo {

    /**
     * (群名称) 群聊的名称，用于标识该群
     */
    private String groupName;

    /**
     * 群头像
     */
    private String groupAvatar;

    /**
     * (群描述) 对群聊的详细介绍信息
     */
    private String groupDescription;

    /**
     * (关联社区编号) 该群聊关联的社区编号，若有相关社区关联
     */
    private Long communityId;

    /**
     * (邀请确认) 表示邀请成员加入群聊时是否需要确认，0 代表未开启，1 代表已开启
     */
    private Integer invitationConfirmation;

    /**
     * (是否禁言) 表示群聊是否处于禁言状态，0 代表未禁言，1 代表已禁言
     */
    private Integer isMuted;

    /**
     * (删除聊天记录策略) 表示删除聊天记录的策略，0 代表未开启，1 代表退出聊天框删除，2 代表退出应用删除
     */
    private Integer chatRecordDeleteStrategy;

    /**
     * (阅后即焚) 表示阅后即焚功能的开启状态，0 代表未开启，1 代表已开启
     */
    private Integer burnAfterRead;

    /**
     * (阅后删除时长) 表示阅后即焚的持续时长，取值范围为 0 - 60 秒
     */
    private Integer burnAfterReadDuration;

    /**
     * (聊天记录保密) 表示聊天记录保密功能的开启状态，0 代表未开启，1 代表已开启
     */
    private Integer chatRecordConfidential;

    /**
     * (禁止截屏) 表示禁止截屏功能的开启状态，0 代表未开启，1 代表已开启
     */
    private Integer screenshotProhibited;

    /**
     * (群备注) 群成员对所在群聊添加的备注信息
     */
    private String groupNote;
}
